<?php 

$tarea = str_replace("`", "", $_POST['query_rsListar']);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(e) {

	$("#Generar").click(function(e) {
		
		//╔════════════════════════════════╗

		var list = $('input.list');
		var filtro = $('input.filtro');
		var pk = $('input.pk');				
		
		
		var Etiqueta = $('input.Etiqueta');

		var Tipo_html = $('select.Tipo_html');
		var Select_listMenu = $('textarea.Select_listMenu');
		
		var estado = $('input.estado');
		
		var requerido = $('input.requerido');
		var numeros = $('input.numeros');
		var letras = $('input.letras');
		var tipo_campo = $('select.tipo_campo');				
//		$.each(estado, function (index, value) {
//			alert($(this).is(':checked'));
//		});								

		var lis = '';
		var fil = '';
		var p = '';				
		

		var Eti = '';

		var html = '';
		var Sel = '';

		var est = '';
		
		var req = '';
		var num = '';
		var let = '';
		var tip = '';										
		
		
		for(var i = 0; i < Etiqueta.length; i++ ){			

			lis	 = lis + $(list[i]).is(':checked') + '/';						
			fil	 = fil + $(filtro[i]).is(':checked') + '/';						
			p	 = p + $(pk[i]).is(':checked') + '/';
						
			Eti	 = Eti + $(Etiqueta[i]).val() + '/';

			html = html + $(Tipo_html[i]).val() + '/';
			Sel	 = Sel + $(Select_listMenu[i]).val() + '/';		
			
			est	 = est + $(estado[i]).is(':checked') + '/';						

			req	 = req + $(requerido[i]).is(':checked') + '/';						
			num	 = num + $(numeros[i]).is(':checked') + '/';						
			let	 = let + $(letras[i]).is(':checked') + '/';
			tip	 = tip + $(tipo_campo[i]).val() + '/';									
			//alert( $(list[i]).is(':checked') );
		}
		
		lis = lis.substring(0, lis.length-1);	
		fil = fil.substring(0, fil.length-1);
		p = p.substring(0, p.length-1);
		
				
		Eti = Eti.substring(0, Eti.length-1);

		html = html.substring(0, html.length-1);
		Sel = Sel.substring(0, Sel.length-1);	
		
		est = est.substring(0, est.length-1);	
		req = req.substring(0, req.length-1);
		num = num.substring(0, num.length-1);	
		let = let.substring(0, let.length-1);
		tip = tip.substring(0, let.length-1);		
		//alert(p);				

		//╚════════════════════════════════╝	
			
		$.post( "crearIframe_list.php", {query_rsListar: $("#query_rsListar").val(), programa:$("#programa").val(), columnas:$("#columnas").val(), tabla:$("#tabla").val(), 
			lis: lis, fil: fil, p: p, Eti: Eti, html: html, Sel: Sel, est: est, req: req, num: num, let: let, tip: tip}, function( data ) {
			//alert( data ); 
		});
		
		$.post( "crearIframe_B.php", {query_rsListar: $("#query_rsListar").val(), programa:$("#programa").val(), columnas:$("#columnas").val(), tabla:$("#tabla").val(),
			lis: lis, fil: fil, p: p, Eti: Eti, html: html, Sel: Sel, est: est, req: req, num: num, let: let, tip: tip}, function( data ) {
			//alert( data ); 
		});	

		$.post( "crearIframe_Ver.php", {query_rsListar: $("#query_rsListar").val(), programa:$("#programa").val(), columnas:$("#columnas").val(), tabla:$("#tabla").val(),
			lis: lis, fil: fil, p: p, Eti: Eti, html: html, Sel: Sel, est: est, req: req, num: num, let: let, tip: tip}, function( data ) {
			//alert( data ); 
		});			
		
		$.post( "crearIframe_A.php", {query_rsListar: $("#query_rsListar").val(), programa:$("#programa").val(), columnas:$("#columnas").val(), tabla:$("#tabla").val(),
			lis: lis, fil: fil, p: p, Eti: Eti, html: html, Sel: Sel, est: est, req: req, num: num, let: let, tip: tip}, function( data ) {
			//alert( data ); 
		});
		
		$.post( "crearIframe_C.php", {query_rsListar: $("#query_rsListar").val(), programa:$("#programa").val(), columnas:$("#columnas").val(), tabla:$("#tabla").val(),
			lis: lis, fil: fil, p: p, Eti: Eti, html: html, Sel: Sel, est: est, req: req, num: num, let: let, tip: tip}, function( data ) {
			//alert( data ); 
		});						

    });

//	$(".estado").click(function(e) {
//		columna = $(this).attr("id");
//		columna = columna.replace("_radioEstado", "");
//		columna = columna.trim();
//		
//		$(".requerido").prop('disabled', false);
//		$('.requerido[value="' + columna + '"]').prop('disabled', true);		
//
//		$(".numeros").prop('disabled', false);
//		$('.numeros[value="' + columna + '"]').prop('disabled', true);		
//		
//		$(".letras").prop('disabled', false);
//		$('.letras[value="' + columna + '"]').prop('disabled', true);		
//		
//		$(".tipo_campo").prop('disabled', false);
//		$('.tipo_campo[reference="' + columna + '"]').prop('disabled', true);		
//		
//		
//		$(".Tipo_html").prop('disabled', false);
//		$('.Tipo_html[reference="' + columna + '"]').prop('disabled', true);		
//		
//		$(".Select_listMenu").prop('disabled', false);
//		$('.Select_listMenu[reference="' + columna + '"]').prop('disabled', true);			
//
//    });
	

	$(".pk").click(function(e) {
		columna = $(this).attr("id");
		columna = columna.replace("_radioPk", "");
		columna = columna.trim();
		
		$(".list").prop('disabled', false);
		$('.list[value="' + columna + '"]').prop('disabled', true);	
		
		$(".estado").prop('disabled', false);
		$('#' + columna + '_radioEstado').prop('disabled', true);				

		$(".filtro").prop('disabled', false);
		$('.filtro[value="' + columna + '"]').prop('disabled', true);

		$(".requerido").prop('disabled', false);
		$('.requerido[value="' + columna + '"]').prop('disabled', true);		

		$(".numeros").prop('disabled', false);
		$('.numeros[value="' + columna + '"]').prop('disabled', true);		
		
		$(".letras").prop('disabled', false);
		$('.letras[value="' + columna + '"]').prop('disabled', true);		
		
		$(".tipo_campo").prop('disabled', false);
		$('.tipo_campo[reference="' + columna + '"]').prop('disabled', true);	
		

		
		$(".Etiqueta").prop('disabled', false);
		$('.Etiqueta[reference="' + columna + '"]').prop('disabled', true);		
		
		$(".Tipo_html").prop('disabled', false);
		$('.Tipo_html[reference="' + columna + '"]').prop('disabled', true);		
		
		$(".Select_listMenu").prop('disabled', false);
		$('.Select_listMenu[reference="' + columna + '"]').prop('disabled', true);			

    });	
	
	
	$(".tipo_campo").change(function(e) {

		tipoNombre = $(this).attr("reference");
		if( $(this).val() == 'date' ){		
			$('.Tipo_html[reference="' + tipoNombre + '"]').val("text");				
			$('.Tipo_html[reference="' + tipoNombre + '"]').prop('disabled', true);							
		}else{
			$('.Tipo_html[reference="' + tipoNombre + '"]').prop('disabled', false);						
		}
		
    });

});

</script>
</head>
<body>
<form action="" method="post">
<table width="75%" border="1" align="center">
  <tr align="center">
    <td colspan="5">Generador de list, abc</td>
  </tr>
  <tr>
    <td>Select</td>
    <td colspan="4">
    <textarea name="query_rsListar" id="query_rsListar" cols="75" rows="25"><?php echo $tarea;?></textarea>
	</td>
  </tr>
  <tr align="center" >
    <td colspan="5"><input name="Opciones" id="Opciones" type="submit" value="Opciones" /></td>
  </tr>
  <tr>
    <td colspan="5">
    
<table width="100%" border="0">   
   <tr bgcolor="#DDDDDD" align="center" > 
    <td>Columnas</td>
    <td>List</td>   
    <td>Estado</td>    
    <td>Filtro</td>
    <td bgcolor="#CCFFCC" >Requerido</td>    
    <td bgcolor="#CCFFCC" >Numeros</td>
    <td bgcolor="#CCFFCC" >Letras</td>
    <td>Tipo campo</td>            
  </tr>  
<?php
//╔════════════════════════════════╗Obtener las columnas
$cadena_de_texto = $tarea;
$cadena_buscada   = 'FROM';
$posicion_coincidencia = strpos($cadena_de_texto, $cadena_buscada);

$columnas_1 = substr ( $cadena_de_texto , 0, $posicion_coincidencia );
$columnas_2 = str_replace("SELECT", "", $columnas_1);
$columnas_3 = str_replace(" ", "", $columnas_2);
$columnas_4 = trim ($columnas_3);
$columnas_5 = split('[,]', $columnas_4);
//╚════════════════════════════════╝

//┌────────────────────────────────┐Obtener el nombre de la tabla, de donde saldran los nombres de los programas
$programa_1 = substr($cadena_de_texto , $posicion_coincidencia, strlen($cadena_de_texto));
$programa_2 = ltrim ($programa_1);
$programa_3 = substr ($programa_2 , 5);
$programa_4 = preg_split("/[\s,]+/", $programa_3);
$programa_5 = trim ($programa_4[0]);
$programa_6 = strtolower ($programa_5);
//└────────────────────────────────┘

foreach($columnas_5 as $valor){
	$valor = trim ($valor);
?>
   <tr align="center"> 
    <td>
		<?php echo $valor?>
    </td>
    <td><input class="list" type="checkbox" value="<?php echo $valor?>" /></td>
    <td>
		<input class="estado" type="radio" name="RadioGroup1" id="<?php echo $valor?>_radioEstado" />
    </td>       
    <td>
		<input class="filtro" type="checkbox" value="<?php echo $valor?>" />
    </td>
    <td>
		<input class="requerido" type="checkbox" value="<?php echo $valor?>" />
    </td>    
    <td>
		<input class="numeros" type="checkbox" value="<?php echo $valor?>" />
    </td>    
    <td>
		<input class="letras" type="checkbox" value="<?php echo $valor?>" />
    </td>  
    <td>
		<select class="tipo_campo" reference="<?php echo $valor?>" >
		  <option value="text">text</option>
		  <option value="int">int</option>
		  <option value="date">date</option>                    
        </select>
    </td>                
  </tr>    
	<?php 
}

?>     

</table>

    </td>
  </tr>
  
  <tr align="center">
    <td>&nbsp;</td>
    <td>Etiqueta</td>
    <td>PK</td>
    <td>Tipo html</td>
    <td>Select</td>
  </tr>
    
<?php 
foreach($columnas_5 as $valor){
	$valor = trim ($valor);
	?>
    
  <tr>
    <td><?php echo $valor?></td>
    <td>
	    <input reference="<?php echo $valor?>" class="Etiqueta" name="" value="<?php 
		
		echo ucfirst(strtolower(	
		substr(str_replace("_", " ", $valor)	, 4)
		
		
		)); ?>" type="text" />
    </td>
    <td>
	    <input class="pk" type="radio" name="RadioGroupPk" id="<?php echo $valor?>_radioPk" />
    </td>
    <td>
    <select reference="<?php echo $valor?>" class="Tipo_html" >
      <option value="text">text</option>
      <option value="hidden">hidden</option>
      <option value="radio">radio</option>
      <option value="textarea">textarea</option>
      <option value="select">select</option>                        
      <option value="checkbox">checkbox</option>                              
    </select>
    </td>
    <td>
    <textarea reference="<?php echo $valor?>" class="Select_listMenu" cols="45" rows="2"></textarea></td>
  </tr>    
	<?php 
}
?>  
    <tr align="center">
	    <td colspan="5">
        <input name="programa" id="programa" value="<?php echo $programa_6?>" type="hidden" />
        <input name="tabla" id="tabla" value="<?php echo $programa_5?>" type="hidden" />        
        <input name="columnas" id="columnas" value="<?php echo $columnas_4?>" type="hidden" />
        <strong>Listado: </strong><?php echo $programa_6?>List &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <strong>Altas: </strong><?php echo $programa_6?>A &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <strong>Bajas: </strong><?php echo $programa_6?>B &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <strong>Cambios: </strong><?php echo $programa_6?>C &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <strong>Cambios: </strong><?php echo $programa_6?>Ver &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;        
        </td>
    </tr>   
    <tr align="center">
	    <td colspan="5"><input name="Generar" id="Generar" type="button" value="Generar" /></td>
    </tr>
 
</table>
</form>  


</body>
</html>
